﻿using System;
using System.Data;
using Amoo.Code.Common;

namespace Amoo.Code.Entity
{
    public class Comunidade
    {
        public int idComunidade { get; set; }
        public string dsNomeComunidade { get; set; }
        public DateTime dtDataCriacao { get; set; }
        public DateTime dtDataExpiracao { get; set; }
        public bool bolDataExpira { get; set; }
        public bool bolComunidadePaga { get; set; }
        public bool bolComunidadeAtiva { get; set; }
        public bool bolApareceNoMenu { get; set; }
        public string dsPalavrasBusca { get; set; }

        public int idComunidadePai { get; set; }
        public string dsTipoComunidade { get; set; }
        public string dsPerfilComunidade { get; set; }
        public int isRegional { get; set; }

        protected internal static Comunidade Load(System.Data.DataRow dr)
        {
            return new Comunidade()
            {
                idComunidade = Convert.ToInt32(dr["idComunidade"]),
                dsNomeComunidade = dr["dsNomeComunidade"].ToString(),
                dtDataCriacao = Convert.ToDateTime(dr["dtDataCriacao"]),
                dtDataExpiracao = Convert.ToDateTime(dr["dtDataExpiracao"]),
                bolDataExpira = Convert.ToBoolean(dr["bolDataExpira"].ToString()),
                bolComunidadePaga = Convert.ToBoolean(dr["bolComunidadePaga"].ToString()),
                bolComunidadeAtiva = Convert.ToBoolean(dr["bolComunidadeAtiva"].ToString()),
                bolApareceNoMenu = Convert.ToBoolean(dr["bolApareceNoMenu"].ToString()),
                dsPalavrasBusca = dr["dsPalavrasBusca"].ToString(),
                idComunidadePai = Convert.ToInt32(dr["idComunidadePai"]),
                dsTipoComunidade = dr["TipoComunidade"].ToString(),
                dsPerfilComunidade  = dr["PerfilComunidade"].ToString(),
                isRegional = Convert.ToInt32(dr["isRegional"].ToString())
            };
        }
        protected internal static Comunidade Load(IDataReader dr)
        {
            return new Comunidade()
            {
                idComunidade = dr.GetInt32(0),
                dsNomeComunidade = dr.GetString(1),
                dtDataCriacao = dr.GetDateTime(2),
                dtDataExpiracao = dr.GetDateTime(3),
                bolDataExpira = dr.GetBoolean(4),
                bolComunidadePaga = dr.GetBoolean(5),
                bolComunidadeAtiva = dr.GetBoolean(6),
                bolApareceNoMenu = dr.GetBoolean(7),
                dsPalavrasBusca = dr.GetString(8),
                idComunidadePai = dr.GetInt32(9),
                dsTipoComunidade = dr.GetString(10),
                dsPerfilComunidade = dr.GetString(11),
                isRegional = dr.GetInt32(12)
            };
        }
    }
}
